package com.solution.admin.settings.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.solution.admin.settings.dao.DictDao;
import com.solution.admin.settings.entity.DictEntity;
import com.solution.admin.settings.service.DictService;
import com.solution.common.dao.BaseDao;
import com.solution.common.service.impl.BaseServiceImpl;

@Service
public class DictServiceImpl extends BaseServiceImpl<DictEntity> implements DictService {
    
    @Autowired
    DictDao dictDao;
    

    @Override
    protected BaseDao<DictEntity> getDao() {
        return dictDao;
    }

    /**
     * 保存
     * 
     * @Title: save
     * @Description:(描述)
     * @param dictEntity
     * @return int
     * @author xu_cc
     * @throws Exception
     *             exception
     * @Date 创建时间：2017年8月26日 下午4:05:25
     */
    public int save(DictEntity dictEntity) {
        return dictDao.save(dictEntity);
    }

    /**
     * 修改
     * 
     * @see com.solution.common.dao.BaseDao#update(java.lang.Object)
     * @Title: update
     * @Description: TODO(描述)
     * @param dictEntity
     * @return
     * @author xu_cc
     * @throws Exception
     *             exception
     * @Date 创建时间：2017年8月26日 下午4:06:24
     */
    public int update(DictEntity dictEntity) {
        return dictDao.update(dictEntity);
    }

    /**
     * 根据名称或类型获取对象
     * 
     * @Title: getDict
     * @Description:(描述)
     * @param map
     * @return DictEntity
     * @author xu_cc
     * @throws Exception
     *             exception
     * @Date 创建时间：2017年8月26日 下午4:07:07
     */
    public DictEntity getDict(String dictType, String dictName) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("dictType", dictType);
        map.put("dictName", dictName);
        return dictDao.getDict(map);
    }

    /**
     * 列表
     * 
     * @Title: listDict
     * @Description:(描述)
     * @return List<DictEntity>
     * @author xu_cc
     * @throws Exception
     *             exception
     * @Date 创建时间：2017年8月26日 下午4:08:09
     */
    public List<DictEntity> listDict(Map<String, Object> map) {
        return dictDao.listDict(map);
    }

}
